home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / T U R B O Language / Turbo C v3.0 / TC3SETUP.EXE / DOC / DEFAULTS.TEM < prev    next >
Text File  |  1992-02-18  |  8KB  |  364 lines

  1. /* macro definitions for anything which isn't an editor primitive */
  2.  
  3. MACRO MacScrollUp
  4.         ScrollScreenUp;FixCursorPos;
  5. END;
  6.  
  7. MACRO MacScrollDown
  8.         ScrollScreenDown;FixCursorPos;
  9. END;
  10.  
  11. MACRO MacPageUp
  12.         SetPrevPos;FixScreenPos;PageScreenUp;FixCursorPos;
  13. END;
  14.  
  15. MACRO MacPageDown
  16.         SetPrevPos;FixScreenPos;PageScreenDown;FixCursorPos;
  17. END;
  18.  
  19. MACRO MacWordLeft
  20.         SetPrevPos;WordLeft;
  21. END;
  22.  
  23. MACRO MacWordRight
  24.         SetPrevPos;WordRight;
  25. END;
  26.  
  27. MACRO MacDeleteLine
  28.         DeleteLine;LeftOfLine;
  29. END;
  30.  
  31. MACRO MacLeftOfLine
  32.         SetPrevPos;LeftOfLine;
  33. END;
  34.  
  35. MACRO MacRightOfLine
  36.         SetPrevPos;RightOfLine;
  37. END;
  38.  
  39. MACRO MacTopOfScreen
  40.     SetPrevPos;TopOfScreen;
  41. END;
  42.  
  43. MACRO MacBottomOfScreen
  44.     SetPrevPos;BottomOfScreen;
  45. END;
  46.  
  47. MACRO MacHomeCursor
  48.         SetPrevPos;HomeCursor;
  49. END;
  50.  
  51. MACRO MacEndCursor
  52.         SetPrevPos;EndCursor;
  53. END;
  54.  
  55. MACRO MacOpenLine
  56.         SetPrevPos;RightOfLine;LiteralChar(13);
  57. END;
  58.  
  59. MACRO MacInsertStar
  60.         LiteralChar('*');
  61. END;
  62.  
  63. MACRO MacInsertMinus
  64.         LiteralChar('-');
  65. END;
  66.  
  67. MACRO MacInsertPlus
  68.         LiteralChar('+');
  69. END;
  70.  
  71. MACRO MacMarkCursorSwitchedRight
  72.   ExtendBlockBeg;CursorSwitchedRight;ExtendBlockEnd;HighlightBlock;
  73. END;
  74.  
  75. MACRO MacMarkCursorSwitchedLeft
  76.   ExtendBlockBeg;CursorSwitchedLeft;ExtendBlockEnd;HighlightBlock;
  77. END;
  78.  
  79. MACRO MacMarkCursorUp
  80.   ExtendBlockBeg;CursorUp;ExtendBlockEnd;HighlightBlock;
  81. END;
  82.  
  83. MACRO MacMarkCursorDown
  84.   ExtendBlockBeg;CursorDown;ExtendBlockEnd;HighlightBlock;
  85. END;
  86.  
  87. MACRO MacMarkPageUp
  88.   ExtendBlockBeg;PageScreenUp;FixCursorPos;ExtendBlockEnd;HighlightBlock;
  89. END;
  90.  
  91. MACRO MacMarkPageDown
  92.   ExtendBlockBeg;PageScreenDown;FixCursorPos;ExtendBlockEnd;HighlightBlock;
  93. END;
  94.  
  95. MACRO MacMarkWordLeft
  96.   ExtendBlockBeg;WordLeft;ExtendBlockEnd;HighlightBlock;
  97. END;
  98.  
  99. MACRO MacMarkWordRight
  100.   ExtendBlockBeg;WordRight;ExtendBlockEnd;HighlightBlock;
  101. END;
  102.  
  103. MACRO MacMarkLeftOfLine
  104.   ExtendBlockBeg;LeftOfLine;ExtendBlockEnd;HighlightBlock;
  105. END;
  106.  
  107. MACRO MacMarkRightOfLine
  108.   ExtendBlockBeg;RightOfLine;ExtendBlockEnd;HighlightBlock;
  109. END;
  110.  
  111. MACRO MacMarkTopOfScreen
  112.   ExtendBlockBeg;TopOfScreen;ExtendBlockEnd;HighlightBlock;
  113. END;
  114.  
  115. MACRO MacMarkBottomOfScreen
  116.   ExtendBlockBeg;BottomOfScreen;ExtendBlockEnd;HighlightBlock;
  117. END;
  118.  
  119. MACRO MacMarkHomeCursor
  120.   ExtendBlockBeg;HomeCursor;ExtendBlockEnd;HighlightBlock;
  121. END;
  122.  
  123. MACRO MacMarkEndCursor
  124.   ExtendBlockBeg;EndCursor;ExtendBlockEnd;HighlightBlock;
  125. END;
  126.  
  127. MACRO MacSetBlockBeg
  128.     HideBlock;SetBlockBeg;HighlightBlock;
  129. END;
  130.  
  131. MACRO MacSetBlockEnd
  132.     HideBlock;SetBlockEnd;HighlightBlock;
  133. END;
  134.  
  135. MACRO MacMarkLine
  136.         HideBlock;SetTempPos;RightOfLine;
  137.             CursorCharRight;SetBlockEnd;
  138.             CursorCharLeft;LeftOfLine;SetBlockBeg;
  139.             HighlightBlock;MoveToTempPos;
  140. END;
  141.  
  142. MACRO MacMarkWord
  143.         HideBlock;SetTempPos;CursorRight;WordLeft;
  144.             RightOfWord;SetBlockEnd;WordLeft;
  145.             SetBlockBeg;HighlightBlock;MoveToTempPos;
  146.             
  147. END;
  148.  
  149. MACRO MacMoveToBlockBeg
  150.     SetPrevPos;MoveToBlockBeg;CenterFixScreenPos;
  151. END;
  152.  
  153. MACRO MacMoveToBlockEnd
  154.     SetPrevPos;MoveToBlockEnd;CenterFixScreenPos;
  155. END;
  156.  
  157. MACRO MacMoveToPrevPos
  158.     SwapPrevPos;CenterFixScreenPos;
  159. END;
  160.  
  161. MACRO MacCopyBlock
  162.         CopyBlock;HighlightBlock;CenterFixScreenPos;
  163.             
  164. END;
  165.  
  166. MACRO MacMoveBlock
  167.         MoveBlock;HighlightBlock;CenterFixScreenPos;
  168.             
  169. END;
  170.  
  171. MACRO MacDeleteBlock
  172.     DeleteBlock;CenterFixScreenPos;HideBlock;
  173. END;
  174.  
  175.  
  176. MACRO MacBreakLine
  177.         LiteralChar(13);CursorCharLeft;
  178. END;
  179.  
  180.  
  181. MACRO MacGoto0
  182.         SetPrevPos;MoveToMark(0); CenterFixScreenPos;
  183. END;
  184.  
  185. MACRO MacGoto1
  186.         SetPrevPos;MoveToMark(1); CenterFixScreenPos;
  187. END;
  188.  
  189. MACRO MacGoto2
  190.         SetPrevPos;MoveToMark(2); CenterFixScreenPos;
  191. END;
  192.  
  193. MACRO MacGoto3
  194.         SetPrevPos;MoveToMark(3); CenterFixScreenPos;
  195. END;
  196.  
  197. MACRO MacGoto4
  198.         SetPrevPos;MoveToMark(4); CenterFixScreenPos;
  199. END;
  200.  
  201. MACRO MacGoto5
  202.         SetPrevPos;MoveToMark(5); CenterFixScreenPos;
  203. END;
  204.  
  205. MACRO MacGoto6
  206.         SetPrevPos;MoveToMark(6); CenterFixScreenPos;
  207. END;
  208.  
  209. MACRO MacGoto7
  210.         SetPrevPos;MoveToMark(7); CenterFixScreenPos;
  211. END;
  212.  
  213. MACRO MacGoto8
  214.         SetPrevPos;MoveToMark(8); CenterFixScreenPos;
  215. END;
  216.  
  217. MACRO MacGoto9
  218.         SetPrevPos;MoveToMark(9); CenterFixScreenPos;
  219. END;
  220.  
  221. MACRO MacMatchPairForward
  222.         SetPrevPos;MatchPairForward;
  223. END;
  224.  
  225. MACRO MacMatchPairBackward
  226.         SetPrevPos;MatchPairBackward;
  227. END;
  228.  
  229. MACRO MacGetFindString
  230.         SetPrevPos;GetFindString;
  231. END;
  232.  
  233. MACRO MacRepeatSearch
  234.         SetPrevPos;RepeatSearch;
  235. END;
  236.  
  237. MACRO MacReplace
  238.         SetPrevPos;Replace;
  239. END;
  240.  
  241. /**** key bindings ******/
  242. Esc : NullCmd;
  243. ctrl-A : MacWordLeft;
  244. ctrl-C : MacPageDown;
  245. ctrl-D : CursorSwitchedRight;
  246. ctrl-E : CursorUp;
  247. ctrl-F : MacWordRight;
  248. ctrl-G : DeleteChar;
  249. ctrl-H : BackspaceDelete;
  250. ctrl-I : SmartTab;
  251. ctrl-L : MacRepeatSearch;
  252. ctrl-N : MacBreakLine;
  253. ctrl-P : LiteralChar;
  254. ctrl-R : MacPageUp;
  255. ctrl-S : CursorSwitchedLeft;
  256. ctrl-T : DeleteWord;
  257. ctrl-V : ToggleInsert;
  258. ctrl-W : MacScrollDown;
  259. ctrl-X : CursorDown;
  260. ctrl-Y : MacDeleteLine;
  261. ctrl-Z : MacScrollUp;
  262.  
  263. /* ---- Function and special keys */
  264.  
  265. /* the following three keys refer to the ones on the numeric keypad */
  266. star: MacInsertStar;
  267. minus: MacInsertMinus;
  268. plus: MacInsertPlus;
  269.  
  270. bksp : BackspaceDelete;
  271. lfar : CursorSwitchedLeft;
  272. rgar : CursorSwitchedRight;
  273. upar : CursorUp;
  274. dnar : CursorDown;
  275. pgup : MacPageUp;
  276. pgdn : MacPageDown;
  277. end : MacRightOfLine;
  278. home : MacLeftOfLine;
  279. ins : ToggleInsert;
  280. del : DeleteChar;
  281. ctrl-lfar : WordLeft;
  282. ctrl-rgar : WordRight;
  283. ctrl-end : MacBottomOfScreen;
  284. ctrl-home : MacTopOfScreen;
  285. ctrl-pgdn : MacEndCursor;
  286. ctrl-pgup : MacHomeCursor;
  287. shift-tab : BackSpaceDelete;
  288. tab : SmartTab;
  289.  
  290. shift-lfar : MacMarkCursorSwitchedLeft;
  291. shift-rgar : MacMarkCursorSwitchedRight;
  292. shift-upar : MacMarkCursorUp;
  293. shift-dnar : MacMarkCursorDown;
  294. shift-pgup : MacMarkPageUp;
  295. shift-pgdn : MacMarkPageDown;
  296. shift-end : MacMarkRightOfLine;
  297. shift-home : MacMarkLeftOfLine;
  298.  
  299.  
  300. /* ---- Control K sequences ------------------ */
  301.  
  302. ctrl-K+^B : MacSetBlockBeg;
  303. ctrl-K+^C : MacCopyBlock;
  304. ctrl-K+^D : Menu;
  305. ctrl-K+^H : ToggleHideBlock;
  306. ctrl-K+^I : IndentBlock;
  307. ctrl-K+^K : MacSetBlockEnd;
  308. ctrl-K+^L : MacMarkLine;
  309. ctrl-K+^P : PrintBlock;
  310. ctrl-K+^R : ReadBlock;
  311. ctrl-K+^S : SaveFile;
  312. ctrl-K+^T : MacMarkWord;
  313. ctrl-K+^U : OutdentBlock;
  314. ctrl-K+^V : MacMoveBlock;
  315. ctrl-K+^W : WriteBlock;
  316. ctrl-K+^Y : MacDeleteBlock;
  317. ctrl-K+0 : SetMark(0);
  318. ctrl-K+1 : SetMark(1);
  319. ctrl-K+2 : SetMark(2);
  320. ctrl-K+3 : SetMark(3);
  321. ctrl-K+4 : SetMark(4);
  322. ctrl-K+5 : SetMark(5);
  323. ctrl-K+6 : SetMark(6);
  324. ctrl-K+7 : SetMark(7);
  325. ctrl-K+8 : SetMark(8);
  326. ctrl-K+9 : SetMark(9);
  327.  
  328. /* ---- Control Q sequences ------------------ */
  329.  
  330. ctrl-Q+^A : MacReplace;
  331. ctrl-Q+^B : MacMoveToBlockBeg;
  332. ctrl-Q+^C : MacEndCursor;
  333. ctrl-Q+^D : RightOfLine;
  334. ctrl-Q+^E : MacTopOfScreen;
  335. ctrl-Q+^F : MacGetFindString;
  336. ctrl-Q+^K : MacMoveToBlockEnd;
  337. ctrl-Q+^P : MacMoveToPrevPos;
  338. ctrl-Q+^R : MacHomeCursor;
  339. ctrl-Q+^S : LeftOfLine;
  340. ctrl-Q+^X : MacBottomOfScreen;
  341. ctrl-Q+^Y : DeleteToEol;
  342. ctrl-Q+0 : MacGoto0;
  343. ctrl-Q+1 : MacGoto1;
  344. ctrl-Q+2 : MacGoto2;
  345. ctrl-Q+3 : MacGoto3;
  346. ctrl-Q+4 : MacGoto4;
  347. ctrl-Q+5 : MacGoto5;
  348. ctrl-Q+6 : MacGoto6;
  349. ctrl-Q+7 : MacGoto7;
  350. ctrl-Q+8 : MacGoto8;
  351. ctrl-Q+9 : MacGoto9;
  352. ctrl-Q+[ : MacMatchPairForward;
  353. ctrl-Q+] : MacMatchPairBackward;
  354.  
  355. /* ---- Control O sequences ------------------ */
  356.  
  357. ctrl-O+^F : ToggleOptimalFillMode;
  358. ctrl-O+^I : ToggleAutoIndent;
  359. ctrl-O+^O : MacOpenLine;
  360. ctrl-O+^R : ToggleCursorThroughTabMode;
  361. ctrl-O+^T : ToggleTabbingMode;
  362. ctrl-O+^U : ToggleAutoOutdent;
  363.  
  364.